package com.atguigu.exam.service;

import com.atguigu.exam.entity.ExamRecord;
import com.atguigu.exam.vo.ExamRankingVO;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 考试记录Service接口
 * 定义考试记录相关的业务方法
 */
public interface ExamRecordService extends IService<ExamRecord> {

    /**
     * 分页查询考试记录
     *
     * @param iPage
     * @param studentName
     * @param status
     * @param startDate
     * @param endDate
     */
    void getExamRecords(Page<ExamRecord> iPage, String studentName, Integer status, String startDate, String endDate);

    /**
     * 删除考试记录
     *
     * @param id
     */
    void deleteExamRecord(Integer id);

    /**
     * 获取考试排行榜
     *
     * @param paperId
     * @param limit
     * @return
     */

    List<ExamRankingVO> getExamRanking(Integer paperId, Integer limit);
}